www.gusucode.com > 人脸识别所用的图像库matlab源码程序 > 生成调制信号数据集 信号集包括2ASK,2PSK,2FSK,4ASK,4PSK,4FSK,8ASK,8PSK,8FSK,16QAM,64QAM/modulation-recognition-dataset-master/GerDataSet.m

    close all;

nsamples = 10000;  %��������������

lensample = 1024;

fb=1e6;
fs=64e6;
fc=2e6;
Ns=lensample/(fs/fb);

mods = {'2ASK','2FSK', 'BPSK', '4ASK', '4FSK', 'QPSK', '8ASK', '8FSK', '8PSK', '16QAM', '64QAM' };
snrs = [ -20, -18, -16, -14, -12, -10, -8, -6, -4, -2, 0, 2, 4, 6, 8, 10, 12, 14, 16, 18];

chan = rayleighchan(1/fs,100,[0,1e-8],[0,-10]);

modData = zeros([(Ns+1)*fs/fb,2]);
wData = cell(1, nsamples);
for i=1:length(mods)
    mod=mods(i);
    mod=mod{1};
    disp(mod);
    for times = 1:nsamples/length(snrs)
        for j=1:length(snrs)
            snr=snrs(j);
            start=randi([1,fs/fb]);
            start=1;
            modData(:, 1) = generate_signal(mod, snr, Ns+1, fb, fc, fs);
            modData(:, 2) = snr;
            wData{1,(times-1)*length(snrs)+j} = modData(start:(fs/fb*Ns+start-1),:);
        end
    end
    fileName = ['/home/zev/Documents/Workspace/DataSet/Mat_rayleigh/studentnet/TrainData_-20_20/' , mod];
    save(fileName,'wData');
end